package com.example.im.bean;

import com.example.baselibrary.bean.BaseLibEntityObj;

import java.util.ArrayList;

/**
 * Date 2018/3/30
 * Describe 创建群响应数据实体
 *
 * @auther liuxin
 */

public class GroupInfoObj extends BaseLibEntityObj {

    /**
     * 群组编号
     */
    public String id;
    /**
     * 群名称
     */
    public String name;
    /**
     * 群描述
     */
    public String description;
    /**
     * 群头像
     */
    public String faceUrl;
    /**
     * 群组类型：true：公开群(1)，false：私有群(0)。
     */
    public int isPublic;
    /**
     * 加入群组是否需要群主或者群管理员审批（true: 需要（1）；false 不需要（0））
     */
    public int membersonly;
    /**
     * 是否允许群成员邀请别人加入此群(true:允许(1)； false：不允许（0）)
     */
    public int allowinvites;
    /**
     * 群成员上线
     */
    public int maxusers;
    /**
     * 群组现有总人数
     */
    public int affiliationsCount;

    /**
     * 仅群主可管理，1开启，0关闭
     */
    public int isOwnerManage;


    /**
     * 仅群主可@所有人，1开启，0关闭
     */
    public int isOwnerAt;

    /**
     * \
     * 0：普通聊天群（人数上限200个）1：部门群（人数上限500个）2：企业群（人数上限2000个）
     */
    public int type;

    /**
     * 群主ID
     */
    public String owner;


    /**
     * 创建时间
     */
    public long createTime;
    /**
     * 更新时间
     */
    public long updateTime;

    /**
     * 群组成员
     */
    public ArrayList<GroupMemberObj> groupUserList;

    @Override
    public String toString() {
        return "GroupInfoObj{" +
                "id='" + id + '\'' +
                ", name='" + name + '\'' +
                ", description='" + description + '\'' +
                ", faceUrl='" + faceUrl + '\'' +
                ", isPublic=" + isPublic +
                ", membersonly=" + membersonly +
                ", allowinvites=" + allowinvites +
                ", maxusers=" + maxusers +
                ", affiliationsCount=" + affiliationsCount +
                ", owner='" + owner + '\'' +
                ", createTime=" + createTime +
                ", updateTime=" + updateTime +
                ", groupUserList=" + groupUserList +
                '}';
    }
}
